package com.wanxi.udp.demo1单播单次发送数据;

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;

/**
 * udp发送数据端 发送一个Hello UDP!数据给接收端。
 */
public class UDPSend {
    public static void main(String[] args) throws IOException {
        System.out.println("发送端启动");
        //1 创建一个发送端的socket对象-找码头
        DatagramSocket socket = new DatagramSocket();
        //2 创建发送的数据包-打包礼物
        byte[] bytes = "Hello UDP!".getBytes();
        // 参数说明:发送消息的字节数组，发送消息的偏移量，发送消息的长度，地址，端口
        DatagramPacket packet = new DatagramPacket(bytes, bytes.length, InetAddress.getByName("127.0.0.1"), 20000);
        //3 发送数据-由码头发送包裹
        socket.send(packet);
        //4 关闭发送端-付钱走羊
        socket.close();
        System.out.println("发送端退出");
    }
}
